home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr47 / 335_03.zip / AS8096.TXT < prev    next >
Text File  |  1993-04-01  |  24KB  |  859 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        A.  Appendix_for_as8096_Frankenstein_Assembler
  9.  
  10.        A.1  Pseudo_Operations
  11.  
  12.        A.1.1  Standard_Pseudo_Operation_Mnemonics
  13.  
  14.             End                                END
  15.             File Inclusion                     INCL INCLUDE
  16.             If                                 IF
  17.             Else                               ELSE
  18.             End If                             ENDI
  19.             Equate                             EQU
  20.             Set                                SET
  21.             Org                                ORG
  22.             Reserve Memory                     DSB RESERVE RMB
  23.             Define Byte Data                   BYTE DCB FCB
  24.             Define String Data                 FCC STRING
  25.             Define Character Set Translation   CHARSET
  26.             Define Character Value             CHARDEF CHD
  27.             Use Character Translation          CHARUSE
  28.  
  29.        A.1.2  Machine_Dependent_Pseudo_Operations
  30.  
  31.        A.1.2.1  Define_Word_Data,_Aligned
  32.  
  33.             [Label]  WORD  expression [, expression] ...
  34.             [Label]  FDB   expression [, expression] ...
  35.             [Label]  DCW  expression [, expression] ...
  36.  
  37.        The define word statement generates a two byte integer for
  38.        each expression in the expression list.  There can be up to
  39.        128 expressions on a line, more than the line length will
  40.        allow.  The location counter is adjusted by skipping bytes
  41.        to make the first location address divisible by 2.  The
  42.        generated constants are in byte reversed order, with the low
  43.        order byte first, followed by the high order byte.  The
  44.        optional label is set to the first location of this area.
  45.  
  46.        A.1.2.2  Define_Long_Word_Data,_Aligned
  47.  
  48.             [Label]  LONG  expression [, expression] ...
  49.             [Label]  DCL  expression [, expression] ...
  50.  
  51.        The define long word statement generates a four byte integer
  52.        for each expression in the expression list.  There can be up
  53.        to 128 expressions on a line, more than the line length will
  54.        allow.  The location counter is adjusted by skipping bytes
  55.        to make the first location address divisible by 4.  The
  56.        generated constants are in byte reversed order, with the low
  57.        order byte first, followed by the high order bytes.  The
  58.        optional label is set to the first location of this area.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        A.1.2.3  Reserve_Memory,_Word_Aligned
  75.  
  76.             [Label] DSW expression
  77.  
  78.        This statement moves the location counter forward by the
  79.        number of bytes specified in the expression.  The location
  80.        counter is adjusted by skipping bytes to make the first
  81.        location address divisible by 2.  The label is set to the
  82.        first location of this area.
  83.  
  84.        A.1.2.4  Reserve_Memory,_Long_Word_Aligned
  85.  
  86.             [Label] DSL expression
  87.  
  88.        This statement moves the location counter forward by the
  89.        number of long words specified in the expression.  The
  90.        location counter is adjusted by skipping bytes to make the
  91.        first location address divisible by 4.  The label is set to
  92.        the first location of this area.
  93.  
  94.        A.1.2.5  Instruction_Set_Selection
  95.  
  96.             CPU string
  97.  
  98.        The instruction set can be specified in the source file with
  99.        the CPU pseudooperation.  The string, delimited by quotes or
  100.        apostrophes, is scanned for a substring which selects which
  101.        instruction set is used.  When the program is invoked, this
  102.        operation is performed on the name of the program, then the
  103.        -p optional arguement, if any, and then any CPU statements.
  104.        The last one selects which subset of the instructions the
  105.        assembler will accept.  The instruction set can be changed
  106.        at any place in the source file.
  107.  
  108.             Instruction Set          Substrings
  109.             80c196                   19
  110.             8096                     9
  111.  
  112.        A.2  Instructions
  113.  
  114.        A.2.1  Instruction_List
  115.  
  116.        Opcode   Syntax                                 Selection Criteria
  117.  
  118.  
  119.        ADD       expr ',' '#' expr
  120.        ADD       expr ',' '[' expr ']'
  121.        ADD       expr ',' expr ',' '#' expr
  122.        ADD       expr ',' expr ',' '[' expr ']'
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        Opcode   Syntax                                 Selection Criteria
  141.  
  142.        ADD       expr ',' expr ',' expr '[' expr ']'   DIRECT
  143.        ADD       expr ',' expr ',' expr '[' expr ']'   EXTENDED
  144.        ADD       expr ',' expr ',' expr                DIRECT
  145.        ADD       expr ',' expr ',' expr                EXTENDED
  146.        ADD       expr ',' expr '[' expr ']'            DIRECT
  147.        ADD       expr ',' expr '[' expr ']'            EXTENDED
  148.        ADD       expr ',' expr                         DIRECT
  149.        ADD       expr ',' expr                         EXTENDED
  150.  
  151.        ADDB      expr ',' '#' expr
  152.        ADDB      expr ',' '[' expr ']'
  153.        ADDB      expr ',' expr ',' '#' expr
  154.        ADDB      expr ',' expr ',' '[' expr ']'
  155.        ADDB      expr ',' expr ',' expr '[' expr ']'   DIRECT
  156.        ADDB      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  157.        ADDB      expr ',' expr ',' expr                DIRECT
  158.        ADDB      expr ',' expr ',' expr                EXTENDED
  159.        ADDB      expr ',' expr '[' expr ']'            DIRECT
  160.        ADDB      expr ',' expr '[' expr ']'            EXTENDED
  161.        ADDB      expr ',' expr                         DIRECT
  162.        ADDB      expr ',' expr                         EXTENDED
  163.  
  164.        ADDC      expr ',' '#' expr
  165.        ADDC      expr ',' '[' expr ']'
  166.        ADDC      expr ',' expr '[' expr ']'            DIRECT
  167.        ADDC      expr ',' expr '[' expr ']'            EXTENDED
  168.        ADDC      expr ',' expr                         DIRECT
  169.        ADDC      expr ',' expr                         EXTENDED
  170.  
  171.        ADDCB     expr ',' '#' expr
  172.        ADDCB     expr ',' '[' expr ']'
  173.        ADDCB     expr ',' expr '[' expr ']'            DIRECT
  174.        ADDCB     expr ',' expr '[' expr ']'            EXTENDED
  175.        ADDCB     expr ',' expr                         DIRECT
  176.        ADDCB     expr ',' expr                         EXTENDED
  177.  
  178.        AND       expr ',' '#' expr
  179.        AND       expr ',' '[' expr ']'
  180.        AND       expr ',' expr ',' '#' expr
  181.        AND       expr ',' expr ',' '[' expr ']'
  182.        AND       expr ',' expr ',' expr '[' expr ']'   DIRECT
  183.        AND       expr ',' expr ',' expr '[' expr ']'   EXTENDED
  184.        AND       expr ',' expr ',' expr                DIRECT
  185.        AND       expr ',' expr ',' expr                EXTENDED
  186.        AND       expr ',' expr '[' expr ']'            DIRECT
  187.        AND       expr ',' expr '[' expr ']'            EXTENDED
  188.        AND       expr ',' expr                         DIRECT
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        Opcode   Syntax                                 Selection Criteria
  207.  
  208.        AND       expr ',' expr                         EXTENDED
  209.  
  210.        ANDB      expr ',' '#' expr
  211.        ANDB      expr ',' '[' expr ']'
  212.        ANDB      expr ',' expr ',' '#' expr
  213.        ANDB      expr ',' expr ',' '[' expr ']'
  214.        ANDB      expr ',' expr ',' expr '[' expr ']'   DIRECT
  215.        ANDB      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  216.        ANDB      expr ',' expr ',' expr                DIRECT
  217.        ANDB      expr ',' expr ',' expr                EXTENDED
  218.        ANDB      expr ',' expr '[' expr ']'            DIRECT
  219.        ANDB      expr ',' expr '[' expr ']'            EXTENDED
  220.        ANDB      expr ',' expr                         DIRECT
  221.        ANDB      expr ',' expr                         EXTENDED
  222.  
  223.        BMOV      expr ',' expr                         CPU196
  224.  
  225.        BR        '[' expr ']'
  226.  
  227.        CLR       expr
  228.  
  229.        CLRB      expr
  230.  
  231.        CLRC
  232.  
  233.        CLRVT
  234.  
  235.        CMP       expr ',' '#' expr
  236.        CMP       expr ',' '[' expr ']'
  237.        CMP       expr ',' expr '[' expr ']'            DIRECT
  238.        CMP       expr ',' expr '[' expr ']'            EXTENDED
  239.        CMP       expr ',' expr                         DIRECT
  240.        CMP       expr ',' expr                         EXTENDED
  241.  
  242.        CMPB      expr ',' '#' expr
  243.        CMPB      expr ',' '[' expr ']'
  244.        CMPB      expr ',' expr '[' expr ']'            DIRECT
  245.        CMPB      expr ',' expr '[' expr ']'            EXTENDED
  246.        CMPB      expr ',' expr                         DIRECT
  247.        CMPB      expr ',' expr                         EXTENDED
  248.  
  249.        CMPL      expr ',' expr                         CPU196
  250.  
  251.        DEC       expr
  252.  
  253.        DECB      expr
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        Opcode   Syntax                                 Selection Criteria
  273.  
  274.        DI
  275.  
  276.        DIV       expr ',' '#' expr
  277.        DIV       expr ',' '[' expr ']'
  278.        DIV       expr ',' expr '[' expr ']'            DIRECT
  279.        DIV       expr ',' expr '[' expr ']'            EXTENDED
  280.        DIV       expr ',' expr                         DIRECT
  281.        DIV       expr ',' expr                         EXTENDED
  282.  
  283.        DIVB      expr ',' '#' expr
  284.        DIVB      expr ',' '[' expr ']'
  285.        DIVB      expr ',' expr '[' expr ']'            DIRECT
  286.        DIVB      expr ',' expr '[' expr ']'            EXTENDED
  287.        DIVB      expr ',' expr                         DIRECT
  288.        DIVB      expr ',' expr                         EXTENDED
  289.  
  290.        DIVU      expr ',' '#' expr
  291.        DIVU      expr ',' '[' expr ']'
  292.        DIVU      expr ',' expr '[' expr ']'            DIRECT
  293.        DIVU      expr ',' expr '[' expr ']'            EXTENDED
  294.        DIVU      expr ',' expr                         DIRECT
  295.        DIVU      expr ',' expr                         EXTENDED
  296.  
  297.        DIVUB     expr ',' '#' expr
  298.        DIVUB     expr ',' '[' expr ']'
  299.        DIVUB     expr ',' expr '[' expr ']'            DIRECT
  300.        DIVUB     expr ',' expr '[' expr ']'            EXTENDED
  301.        DIVUB     expr ',' expr                         DIRECT
  302.        DIVUB     expr ',' expr                         EXTENDED
  303.  
  304.        DJNZ      expr ',' expr
  305.  
  306.        DJNZW     expr ',' expr                         CPU196
  307.  
  308.        EI
  309.  
  310.        EXT       expr
  311.  
  312.        EXTB      expr
  313.  
  314.        IDLPD     '#' expr                              CPU196
  315.  
  316.        INC       expr
  317.  
  318.        INCB      expr
  319.  
  320.        JBC       expr ',' expr ',' expr
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.        Opcode   Syntax                                 Selection Criteria
  339.  
  340.  
  341.        JBS       expr ',' expr ',' expr
  342.  
  343.        JC        expr
  344.  
  345.        JE        expr
  346.  
  347.        JGE       expr
  348.  
  349.        JGT       expr
  350.  
  351.        JH        expr
  352.  
  353.        JLE       expr
  354.  
  355.        JLT       expr
  356.  
  357.        JNC       expr
  358.  
  359.        JNE       expr
  360.  
  361.        JNH       expr
  362.  
  363.        JNST      expr
  364.  
  365.        JNV       expr
  366.  
  367.        JNVT      expr
  368.  
  369.        JST       expr
  370.  
  371.        JV        expr
  372.  
  373.        JVT       expr
  374.  
  375.        LCALL     expr
  376.  
  377.        LD        expr ',' '#' expr
  378.        LD        expr ',' '[' expr ']'
  379.        LD        expr ',' expr '[' expr ']'            DIRECT
  380.        LD        expr ',' expr '[' expr ']'            EXTENDED
  381.        LD        expr ',' expr                         DIRECT
  382.        LD        expr ',' expr                         EXTENDED
  383.  
  384.        LDB       expr ',' '#' expr
  385.        LDB       expr ',' '[' expr ']'
  386.        LDB       expr ',' expr '[' expr ']'            DIRECT
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.        Opcode   Syntax                                 Selection Criteria
  405.  
  406.        LDB       expr ',' expr '[' expr ']'            EXTENDED
  407.        LDB       expr ',' expr                         DIRECT
  408.        LDB       expr ',' expr                         EXTENDED
  409.  
  410.        LDBSE     expr ',' '#' expr
  411.        LDBSE     expr ',' '[' expr ']'
  412.        LDBSE     expr ',' expr '[' expr ']'            DIRECT
  413.        LDBSE     expr ',' expr '[' expr ']'            EXTENDED
  414.        LDBSE     expr ',' expr                         DIRECT
  415.        LDBSE     expr ',' expr                         EXTENDED
  416.  
  417.        LDBZE     expr ',' '#' expr
  418.        LDBZE     expr ',' '[' expr ']'
  419.        LDBZE     expr ',' expr '[' expr ']'            DIRECT
  420.        LDBZE     expr ',' expr '[' expr ']'            EXTENDED
  421.        LDBZE     expr ',' expr                         DIRECT
  422.        LDBZE     expr ',' expr                         EXTENDED
  423.  
  424.        LJMP      expr
  425.  
  426.        MUL       expr ',' '#' expr
  427.        MUL       expr ',' '[' expr ']'
  428.        MUL       expr ',' expr ',' '#' expr
  429.        MUL       expr ',' expr ',' '[' expr ']'
  430.        MUL       expr ',' expr ',' expr '[' expr ']'   DIRECT
  431.        MUL       expr ',' expr ',' expr '[' expr ']'   EXTENDED
  432.        MUL       expr ',' expr ',' expr                DIRECT
  433.        MUL       expr ',' expr ',' expr                EXTENDED
  434.        MUL       expr ',' expr '[' expr ']'            DIRECT
  435.        MUL       expr ',' expr '[' expr ']'            EXTENDED
  436.        MUL       expr ',' expr                         DIRECT
  437.        MUL       expr ',' expr                         EXTENDED
  438.  
  439.        MULB      expr ',' '#' expr
  440.        MULB      expr ',' '[' expr ']'
  441.        MULB      expr ',' expr ',' '#' expr
  442.        MULB      expr ',' expr ',' '[' expr ']'
  443.        MULB      expr ',' expr ',' expr '[' expr ']'   DIRECT
  444.        MULB      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  445.        MULB      expr ',' expr ',' expr                DIRECT
  446.        MULB      expr ',' expr ',' expr                EXTENDED
  447.        MULB      expr ',' expr '[' expr ']'            DIRECT
  448.        MULB      expr ',' expr '[' expr ']'            EXTENDED
  449.        MULB      expr ',' expr                         DIRECT
  450.        MULB      expr ',' expr                         EXTENDED
  451.  
  452.        MULU      expr ',' '#' expr
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.        Opcode   Syntax                                 Selection Criteria
  471.  
  472.        MULU      expr ',' '[' expr ']'
  473.        MULU      expr ',' expr ',' '#' expr
  474.        MULU      expr ',' expr ',' '[' expr ']'
  475.        MULU      expr ',' expr ',' expr '[' expr ']'   DIRECT
  476.        MULU      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  477.        MULU      expr ',' expr ',' expr                DIRECT
  478.        MULU      expr ',' expr ',' expr                EXTENDED
  479.        MULU      expr ',' expr '[' expr ']'            DIRECT
  480.        MULU      expr ',' expr '[' expr ']'            EXTENDED
  481.        MULU      expr ',' expr                         DIRECT
  482.        MULU      expr ',' expr                         EXTENDED
  483.  
  484.        MULUB     expr ',' '#' expr
  485.        MULUB     expr ',' '[' expr ']'
  486.        MULUB     expr ',' expr ',' '#' expr
  487.        MULUB     expr ',' expr ',' '[' expr ']'
  488.        MULUB     expr ',' expr ',' expr '[' expr ']'   DIRECT
  489.        MULUB     expr ',' expr ',' expr '[' expr ']'   EXTENDED
  490.        MULUB     expr ',' expr ',' expr                DIRECT
  491.        MULUB     expr ',' expr ',' expr                EXTENDED
  492.        MULUB     expr ',' expr '[' expr ']'            DIRECT
  493.        MULUB     expr ',' expr '[' expr ']'            EXTENDED
  494.        MULUB     expr ',' expr                         DIRECT
  495.        MULUB     expr ',' expr                         EXTENDED
  496.  
  497.        NEG       expr
  498.  
  499.        NEGB      expr
  500.  
  501.        NOP
  502.  
  503.        NORML     expr ',' expr
  504.  
  505.        NOT       expr
  506.  
  507.        NOTB      expr
  508.  
  509.        OR        expr ',' '#' expr
  510.        OR        expr ',' '[' expr ']'
  511.        OR        expr ',' expr '[' expr ']'            DIRECT
  512.        OR        expr ',' expr '[' expr ']'            EXTENDED
  513.        OR        expr ',' expr                         DIRECT
  514.        OR        expr ',' expr                         EXTENDED
  515.  
  516.        ORB       expr ',' '#' expr
  517.        ORB       expr ',' '[' expr ']'
  518.        ORB       expr ',' expr '[' expr ']'            DIRECT
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.        Opcode   Syntax                                 Selection Criteria
  537.  
  538.        ORB       expr ',' expr '[' expr ']'            EXTENDED
  539.        ORB       expr ',' expr                         DIRECT
  540.        ORB       expr ',' expr                         EXTENDED
  541.  
  542.        POP       '[' expr ']'
  543.        POP       expr '[' expr ']'                     DIRECT
  544.        POP       expr '[' expr ']'                     EXTENDED
  545.        POP       expr                                  DIRECT
  546.        POP       expr                                  EXTENDED
  547.  
  548.        POPA                                            CPU196
  549.  
  550.        POPF
  551.  
  552.        PUSH      '#' expr
  553.        PUSH      '[' expr ']'
  554.        PUSH      expr '[' expr ']'                     DIRECT
  555.        PUSH      expr '[' expr ']'                     EXTENDED
  556.        PUSH      expr                                  DIRECT
  557.        PUSH      expr                                  EXTENDED
  558.  
  559.        PUSHA                                           CPU196
  560.  
  561.        PUSHF
  562.  
  563.        RET
  564.  
  565.        RST
  566.  
  567.        SCALL     expr
  568.  
  569.        SETC
  570.  
  571.        SHL       expr ',' '#' expr
  572.        SHL       expr ',' expr
  573.  
  574.        SHLB      expr ',' '#' expr
  575.        SHLB      expr ',' expr
  576.  
  577.        SHLL      expr ',' '#' expr
  578.        SHLL      expr ',' expr
  579.  
  580.        SHR       expr ',' '#' expr
  581.        SHR       expr ',' expr
  582.  
  583.        SHRA      expr ',' '#' expr
  584.        SHRA      expr ',' expr
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.        Opcode   Syntax                                 Selection Criteria
  603.  
  604.  
  605.        SHRAB     expr ',' '#' expr
  606.        SHRAB     expr ',' expr
  607.  
  608.        SHRAL     expr ',' '#' expr
  609.        SHRAL     expr ',' expr
  610.  
  611.        SHRB      expr ',' '#' expr
  612.        SHRB      expr ',' expr
  613.  
  614.        SHRL      expr ',' '#' expr
  615.        SHRL      expr ',' expr
  616.  
  617.        SJMP      expr
  618.  
  619.        SKIP      expr
  620.  
  621.        ST        expr ',' '[' expr ']'
  622.        ST        expr ',' expr '[' expr ']'            DIRECT
  623.        ST        expr ',' expr '[' expr ']'            EXTENDED
  624.        ST        expr ',' expr                         DIRECT
  625.        ST        expr ',' expr                         EXTENDED
  626.  
  627.        STB       expr ',' '[' expr ']'
  628.        STB       expr ',' expr '[' expr ']'            DIRECT
  629.        STB       expr ',' expr '[' expr ']'            EXTENDED
  630.        STB       expr ',' expr                         DIRECT
  631.        STB       expr ',' expr                         EXTENDED
  632.  
  633.        SUB       expr ',' '#' expr
  634.        SUB       expr ',' '[' expr ']'
  635.        SUB       expr ',' expr ',' '#' expr
  636.        SUB       expr ',' expr ',' '[' expr ']'
  637.        SUB       expr ',' expr ',' expr '[' expr ']'   DIRECT
  638.        SUB       expr ',' expr ',' expr '[' expr ']'   EXTENDED
  639.        SUB       expr ',' expr ',' expr                DIRECT
  640.        SUB       expr ',' expr ',' expr                EXTENDED
  641.        SUB       expr ',' expr '[' expr ']'            DIRECT
  642.        SUB       expr ',' expr '[' expr ']'            EXTENDED
  643.        SUB       expr ',' expr                         DIRECT
  644.        SUB       expr ',' expr                         EXTENDED
  645.  
  646.        SUBB      expr ',' '#' expr
  647.        SUBB      expr ',' '[' expr ']'
  648.        SUBB      expr ',' expr ',' '#' expr
  649.        SUBB      expr ',' expr ',' '[' expr ']'
  650.        SUBB      expr ',' expr ',' expr '[' expr ']'   DIRECT
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.        Opcode   Syntax                                 Selection Criteria
  669.  
  670.        SUBB      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  671.        SUBB      expr ',' expr ',' expr                DIRECT
  672.        SUBB      expr ',' expr ',' expr                EXTENDED
  673.        SUBB      expr ',' expr '[' expr ']'            DIRECT
  674.        SUBB      expr ',' expr '[' expr ']'            EXTENDED
  675.        SUBB      expr ',' expr                         DIRECT
  676.        SUBB      expr ',' expr                         EXTENDED
  677.  
  678.        SUBC      expr ',' '#' expr
  679.        SUBC      expr ',' '[' expr ']'
  680.        SUBC      expr ',' expr '[' expr ']'            DIRECT
  681.        SUBC      expr ',' expr '[' expr ']'            EXTENDED
  682.        SUBC      expr ',' expr                         DIRECT
  683.        SUBC      expr ',' expr                         EXTENDED
  684.  
  685.        SUBCB     expr ',' '#' expr
  686.        SUBCB     expr ',' '[' expr ']'
  687.        SUBCB     expr ',' expr '[' expr ']'            DIRECT
  688.        SUBCB     expr ',' expr '[' expr ']'            EXTENDED
  689.        SUBCB     expr ',' expr                         DIRECT
  690.        SUBCB     expr ',' expr                         EXTENDED
  691.  
  692.        XOR       expr ',' '#' expr
  693.        XOR       expr ',' '[' expr ']'
  694.        XOR       expr ',' expr '[' expr ']'            DIRECT
  695.        XOR       expr ',' expr '[' expr ']'            EXTENDED
  696.        XOR       expr ',' expr                         DIRECT
  697.        XOR       expr ',' expr                         EXTENDED
  698.  
  699.        XORB      expr ',' '#' expr
  700.        XORB      expr ',' '[' expr ']'
  701.        XORB      expr ',' expr '[' expr ']'            DIRECT
  702.        XORB      expr ',' expr '[' expr ']'            EXTENDED
  703.        XORB      expr ',' expr                         DIRECT
  704.        XORB      expr ',' expr                         EXTENDED
  705.  
  706.        A.2.2  Selection_Criteria_Keywords
  707.  
  708.             DIRECT              The instruction will be generated
  709.                                 with a short form if the last
  710.                                 operand will fit in one byte, and
  711.                                 is defined when the instruction is
  712.                                 processed in the first pass.
  713.  
  714.             EXTENDED            The instruction can be generated
  715.                                 with a long form.
  716.  
  717.             CPU196              The instruction is implemented only
  718.                                 in the 80c196.
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.        A.2.3  Apostrophes  The apostrophes in the syntax field are
  735.        a notation used for the parser generator and are not put in
  736.        the assembler source statement.
  737.  
  738.        A.3  Notes
  739.  
  740.        A.3.1  Data_Alignment  In the second pass, data address are
  741.        checked for alignment.  If the operand field is not
  742.        divisible by 2 for word references, or by 4 for long word
  743.        references, the error message "expression fails validity
  744.        test" occurs.
  745.  
  746.        A.3.2  Generic_Jumps  The assembler requires that the length
  747.        of an instruction be able to be determined at the first
  748.        pass, so generalized generic jumps could not be implemented.
  749.  
  750.        A.3.3  Reserved_Symbols
  751.  
  752.        A.3.3.1  Standard_Reserved_Symbols  AND DEFINED EQ GE GT
  753.        HIGH LE LOW LT MOD NE NOT OR SHL SHR XOR and defined eq ge
  754.        gt high le low lt mod ne not or shl shr xor
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.                                  CONTENTS
  801.  
  802.  
  803.        A.  Appendix for as8096 Frankenstein Assembler..........   1
  804.            A.1  Pseudo Operations..............................   1
  805.            A.2  Instructions...................................   2
  806.            A.3  Notes..........................................  12
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.                                   - i -
  855.  
  856.  
  857.  
  858.  
  859.